package com.data.common.util.jsonschema;

import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class JsonschemaUtil {

    private static final Logger f20a = LoggerFactory.getLogger(JsonschemaUtil.class);

    public static JSONObject transSchemaJson(JsonSchemaDescrip jsonSchemaDescrip, List<CommonProperty> list) {
        JSONObject jSONObject = new JSONObject();
        jSONObject.put("$schema", jsonSchemaDescrip.get$schema());
        jSONObject.put("type", jsonSchemaDescrip.getType());
        jSONObject.put("title", jsonSchemaDescrip.getTitle());
        jSONObject.put("required", jsonSchemaDescrip.getRequired());
        JSONObject jSONObject2 = new JSONObject();
        for (CommonProperty commonProperty : list) {
            Map<String, Object> propertyJson = commonProperty.getPropertyJson();
            jSONObject2.put(propertyJson.get("key").toString(), propertyJson.get("prop"));
        }
        jSONObject.put("properties", jSONObject2);
        return jSONObject;
    }

    public static JSONObject transTabJson(String str, List<String> list, List<CommonProperty> list2) {
        JSONObject jSONObject = new JSONObject();
        jSONObject.put("type", "object");
        jSONObject.put("view", "tab");
        jSONObject.put("title", str);
        if (list == null) {
            list = new ArrayList<>();
        }
        jSONObject.put("required", list);
        JSONObject jSONObject2 = new JSONObject();
        for (CommonProperty commonProperty : list2) {
            Map<String, Object> propertyJson = commonProperty.getPropertyJson();
            jSONObject2.put(propertyJson.get("key").toString(), propertyJson.get("prop"));
        }
        jSONObject.put("properties", jSONObject2);
        return jSONObject;
    }
}
